home *** CD-ROM | disk | FTP | other *** search
/ The Very Best of Atari Inside / The Very Best of Atari Inside 1.iso / sharew / accs / gemspool / manuals / nederl / gspool2.txt < prev    next >
Encoding:
Text File  |  1994-04-01  |  37.3 KB  |  893 lines

  1. **********************************************************************
  2. *                                                                    *
  3. *       GEM Spooler v2.0 - 24 november 1991                          *
  4. *                                                                    *
  5. *       (c) Steven Van Rossen, Marc Billiet                          *
  6. *                                                                    *
  7. **********************************************************************
  8.  
  9.  
  10. Inhoudstafel
  11. ------------
  12.  
  13.  0. Nota
  14.  
  15.  1. Shareware
  16.  
  17.  2. Omtrent spoolers
  18.  
  19.    2.1 Wat is een spooler ?
  20.    2.2 Types van spoolers
  21.    2.3 Spooling op de Atari ST
  22.   
  23.  3. GEM Spooler
  24.  
  25.    3.1 Installatie van GEM Spooler
  26.    3.2 Werking van GEM Spooler
  27.  
  28.    3.3 Handleiding
  29.  
  30.      3.3.1 De dialogen
  31.     
  32.        3.3.1.1 GEM Spooler dialoog
  33.        3.3.1.2 Jobs dialoog
  34.        3.3.1.3 Timing dialoog
  35.        3.3.1.4 Printer dialoog
  36.        3.3.1.5 Setup dialoog
  37.  
  38.      3.3.2 Het toevoegen van een job
  39.      3.3.3 Activeren van GEM Spooler via het toetsenbord
  40.      3.3.4 De BURST mode
  41.      3.3.5 Resetten van een job
  42.     
  43.    3.4 Gekende problemen met GEM Spooler
  44.    3.5 GEM Spooler en Gemini
  45.    3.6 GEM Spooler en Chameleon
  46.     
  47.  4. Technische gegevens
  48.  5. Dank aan...
  49.  6. Adressen
  50.  
  51.  
  52. 0. Nota
  53. -------
  54.  
  55. Alhoewel GEM Spooler v2.0 grondig werd getest en alles goed werkt,
  56. nemen de auteurs geen enkele verantwoordelijkheid aan voor eventuele
  57. schade (impliciet of expliciet) die de gebruiker zou oplopen tijdens
  58. het gebruik van GEM Spooler en de bijhorende programma's.
  59.  
  60.  
  61. 1. Shareware
  62. ------------
  63.  
  64. GEM Spooler v2.0 is een shareware programma: u mag het kopieren en doorgeven
  65. aan uw vrienden, maar als u GEM Spooler v2.0 regelmatig gebruikt, moet u
  66. een kleine bijdrage betalen aan de auteurs. U ondersteunt daarmee de pro-
  67. grammeurs in hun werk en krijgt in ruil een geregistreerde versie op uw
  68. naam (recentste versie).
  69.  
  70. Registratie heeft heel wat voordelen:
  71.  
  72.  - u wordt verwittigd van updates
  73.  
  74.  - u kan ons eventuele problemen voorleggen (die we graag helpen
  75.    oplossen)
  76.  
  77.  - u krijgt extra programma's toegezonden die het werken met
  78.    GEM Spooler nog aangenamer maken:
  79.  
  80.      GSPINST.PRG    Printer installatieprogramma voor GEM Spooler
  81.      CFGGRAB.PRG    Wordplus CFG naar GEM Spooler CTB file convertor
  82.      LOGVIEW.PRG    Utility om logfiles te bekijken
  83.  
  84.  - u krijgt technische documentatie en voorbeelden die u toelaten om
  85.    GEM Spooler vanuit eigen programma's aan te spreken.
  86.  
  87.  
  88. Hoe registreren ?
  89.  
  90. U kan dit op twee manieren:
  91.  
  92. 1) U stuurt 500 BEF (of: 30 Fl., 25 Dm., 15 US$) (in biljetten!) samen met
  93.    een kort briefje (adres, configuratie) naar:
  94.  
  95.    Steven Van Rossen          of:      Marc Billiet
  96.    Sportstraat 20 A                    Terlinckstraat 33
  97.    B-9250 Waasmunster                  B-2600 Berchem  
  98.  
  99.   
  100. 2) U doet een (internationale) overschrijving op rekeningnummer:
  101.  
  102.         413-9186221-87 (Steven Van Rossen), Kredietbank St-Niklaas
  103.    of:  412-9170341-39 (Marc Billiet), Kredietbank Berchem
  104.      
  105.    Als commentaar vermeldt u: Registratie GEM Spooler v2.0.
  106.  
  107.  
  108. BELANGRIJKE NOTA:
  109.  
  110. De verspreiding van GEM Spooler v2.0 via zogenaamde public domain
  111. diensten/lijsten is niet toegestaan, tenzij met de uitdrukkelijke
  112. toestemming van de auteurs. In de regel houdt dit in dat de dienst
  113. moet aantonen dat de prijs van hun public domain diskettes, na
  114. verrekening van de kosten, geen onredelijke winsten oplevert.
  115. Onder onredelijke winsten verstaan wij elke meerprijs die niet te
  116. verantwoorden is in functie van het gestelde doel (het beschikbaar
  117. maken van goedkope software aan zoveel mogelijk gebruikers).
  118.  
  119. Tegen verspreiding via netwerken en BBS-en hebben wij geen bezwaar.
  120.  
  121.  
  122.  
  123. 2. Omtrent spoolers
  124. -------------------
  125.  
  126. 2.1 Wat is een spooler ?
  127. ------------------------
  128.  
  129. Wie vaak lange teksten afdrukt, kan er van mee spreken: de computer blijft
  130. lange tijd onbeschikbaar omdat hij moet wachten op de printer die heel wat
  131. trager is. Gelukkig bestaan er spoolers... Spoolers verzamelen zeer snel
  132. alle gegevens die naar de printer moeten, geven daarna de controle terug
  133. aan de computer. Daarna sturen ze de gegevens beetje per beetje door,
  134. zonder de computer nog te storen. Het voordeel is duidelijk: de computer
  135. komt snel vrij !
  136.  
  137.  
  138. 2.2 Types van spoolers
  139. ----------------------
  140.  
  141. Om alle output snel te kunnen verzamelen, maakt een spooler gebruik van een
  142. buffer in RAM of op disk. Vandaar dat men spreekt van ramspoolers en disk-
  143. spoolers. Diskspoolers vindt men doorgaans op grote systemen (mainframes,
  144. mini's) met heel veel schijfcapaciteit. Ramspoolers daarentegen
  145. zijn het sterkst verspreid op microcomputers.
  146.  
  147. Ram spoolers reserveren een deel van het interne geheugen als buffer.
  148. De grootte van die buffer is instelbaar. Het voordeel van een ramspooler
  149. is ongetwijfeld zijn snelheid (ramgeheugen is zeer snel), maar er zijn ook
  150. heel wat nadelen:
  151.  
  152.  - Minder intern geheugen beschikbaar (door de buffer v.d. spooler !)
  153.  
  154.  - De grootte van de output is beperkt. Een voorbeeld: het afdrukken van
  155.    een grafische pagina (DTP) kan tot 1 Mb output opleveren. Als een 
  156.    ramspooler een buffer van 512 Kb heeft, moet het systeem na 512 Kb
  157.    toch nog op de printer wachten: de buffer is vol en moet eerst
  158.    volledig uitgeprint worden alvorens de spooler de overige 512 KB kan
  159.    opvangen.
  160.  
  161.  - Wat geprint werd, kan niet meer verwijderd worden tenzij men de hele
  162.    buffer wist (met daarin misschien nog andere printopdrachten !) 
  163.  
  164.  - Als het systeem hangt, gaat de hele buffer verloren (in RAM !)
  165.  
  166.  
  167. Al deze nadelen vindt men niet bij diskspoolers. Zij staan toe elke print-
  168. opdracht ("job") individueel op te volgen: de opdracht komt in een wachtrij
  169. ("queue") terecht, waar hij nog gewijzigd of gewist kan worden. Na een
  170. reset hernemen de meeste diskspoolers gewoon hun werk: alle informatie
  171. staat immers nog op schijf ! Het enige nadeel van een diskspooler is dat
  172. men snelle schijfcapaciteit nodig heeft, wat in de praktijk vaak neerkomt
  173. op het bezit van een harddisk.
  174.  
  175.  
  176.  
  177. 2.3 Spooling op de Atari ST
  178. ---------------------------
  179.  
  180. De ST is steeds een computer geweest met een ruim intern geheugen (in ver-
  181. gelijking met de concurrentie). De programmeurs hebben hier op ingespeeld
  182. met een ruim aanbod aan ramspoolers (programma of accessory), vaak in com-
  183. binatie met een ramdisk. Voor heel wat ST-gebruikers die geen harddisk
  184. bezitten is dit overigens een prima oplossing.
  185. De jongste evolutie wijzigt deze situatie wel grondig. Desktop publishing
  186. programma's, tekstverwerkers, grafische programma's enz. verlangen steeds
  187. meer intern geheugen en steeds sneller schijfgeheugen. Heel wat ST-ge-
  188. bruikers hebben trouwens een (of meerdere) harddisk(s). Sommige applicaties
  189. gebruiken die harddisks als virtueel geheugen: intern geheugen, wordt be-
  190. waard op harde schijf en indien nodig weer ingeladen. Kortom: ram geheugen
  191. (duur !) wordt steeds vaker vervangen door goedkoper schijfgeheugen. Vandaar
  192. dat ook diskspooling voor de ST zeer nuttig kan zijn. GEM Spooler maakt dit
  193. mogelijk !
  194.  
  195.  
  196.  
  197. 3. GEM Spooler
  198. --------------
  199.  
  200. GEM Spooler is - voor zover wij weten - de eerste diskspooler voor de Atari
  201. ST. Dat was trouwens de bedoeling. Terwijl andere operating systems (mini's,
  202. OS/2, Windows 3, Macintosh) reeds langer aan disk spooling doen, bleek dit
  203. op de ST nog niet mogelijk. GEM Spooler vult deze leemte op.
  204.  
  205.  
  206. 3.1 Installatie van GEM Spooler
  207. -------------------------------
  208.  
  209. GEM Spooler werkt op elke Atari ST, STE, Mega ST en Mega STE.
  210. Theoretisch gezien mogen er zich ook op de TT geen problemen voordoen
  211. (GEM Spooler werd zowel voor de ST als de TT geschreven) maar daar wij
  212. spijtig genoeg geen TT ter beschikking hebben, konden we dit niet testen.
  213. Reacties van TT-gebruikers aan ons adres zijn dan ook erg welkom.
  214. Een harddisk is niet noodzakelijk maar wel aanbevolen. GEM Spooler ver-
  215. bruikt weinig RAM-geheugen (zie: Technische gegevens) en voelt zich zelfs
  216. op een 520ST thuis.
  217.  
  218. Om GEM Spooler te installeren gaat u als volgt te werk:
  219.  
  220. a) Leg de diskette met GEM Spooler in een drive en open een venster met
  221.    de inhoud van deze schijf.
  222.  
  223. b) Kopieer de folder GEMSPOOL naar de root directory van uw bootschijf
  224.    (bijvoorbeeld A:\ of C:\)
  225.  
  226. c) Open de folder GEMSPOOL (diskette) en kopieer GSPOOL2.ACC naar de root
  227.    directory van uw bootschijf.
  228.  
  229. d) Open de folder PDF, zoek een *.PDF bestand voor uw printer (bv.
  230.    EPSON.PDF) en kopieer dit naar de root van uw boot disk.
  231.    Hernoem het bestand vervolgens naar GSPOOL2.PDF
  232.  
  233. e) Open de folder CTB, zoek een CTB bestand voor uw printer (bv. EPSON.CTB)
  234.    en kopieer dit naar de root van uw boot disk. Hernoem het vervolgens naar
  235.    GSPOOL2.CTB
  236.  
  237. f) Herstart uw ST.
  238.   
  239.  
  240.  
  241. 3.2 Werking van GEM Spooler
  242. ---------------------------
  243.  
  244. GEM Spooler vangt alle output naar de printer op en bewaart die op disk
  245. in de vorm van 'jobs'. Voor elke printopdracht  die u geeft, wordt een
  246. job aangemaakt. Deze jobs komen in een wachtrij terecht, de 'printer queue'
  247. genaamd, en worden dan in FIFO volgorde (FIFO: first in, first out)
  248. afgewerkt.
  249.  
  250. GEM Spooler is een accessory en dus steeds bereikbaar vanuit elk zuiver GEM
  251. programma. U kan dan de queue bekijken en beïnvloeden:
  252.  
  253.  - Jobs kunnen van volgorde veranderd worden (priority)
  254.  - Jobs kunnen gewist worden (delete)
  255.  - Jobs kunnen naar een andere output poort gestuurd worden (printer/modem)
  256.  - Jobs kunnen gefilterd worden (filter), d.i. u kan bepaalde tekens laten
  257.    omzetten in voor uw printer verstaanbare tekens (bv. ë omzetten naar e,
  258.    backspace, trema)
  259.  - Elke job kan meerdere keren afgedrukt worden (copies).
  260.  - Jobs kunnen bewaard worden; u kan zelfs printer output meenemen naar
  261.    andere systemen. Voorbeeld: u print thuis, laat de output door GEM
  262.    Spooler wegschrijven en spoolt dit op de laserprinter van een vriend.
  263.  - De hele spooler kan met een simpele muisklik gestopt en gestart worden.
  264.  - De hele wachtrij kan gewist worden
  265.  
  266. De queue van GEM Spooler 'overleeft' systeemcrashes. Bij het herstarten,
  267. hervat de spooler gewoon het werk. GEM Spooler is daarenboven zeer veilig
  268. in gebruik: het programma is zuiver GEM, respecteert het XBRA-protocol,
  269. plaatst een cookie en werkt samen met GEMINI via het AV-protocol
  270. (meer over dit alles in de technische sectie).
  271.  
  272.  
  273.  
  274. 3.3 Handleiding
  275. ---------------
  276.  
  277. 3.3.1 De dialogen
  278. -----------------
  279.  
  280. 3.3.1.1 GEM Spooler dialoog
  281. ---------------------------
  282.  
  283. Kies GEM Spooler v2.0 in het accessory menu en de GEM Spooler dialoog
  284. opent zich... Daar ziet u (bovenaan, in het midden en onderaan):
  285.  
  286. * Bovenaan:
  287.  
  288. GEM Spooler v2.0       Naam en versienummer van GEM Spooler. Klik met de
  289.                        muis op deze tekst en u krijgt een uitvoerige
  290.                        copyright melding...
  291.  
  292. NO ERROR(S) OCCURED    Toont of er tijdens het spoolen fouten zijn opge-
  293.                        treden (NO ERROR(S) OCCURED of ERROR(S) OCCURED)
  294.  
  295. BYTES PROCESSED: ...   Het aantal bytes dat reeds werden gespoold (per job)
  296.  
  297.  
  298. * Midden:
  299.  
  300. In het midden ziet u een venster (het queue-venster) waarin de jobs worden
  301. afgebeeld in de vorm:
  302.  
  303.  
  304.  C:\TEKSTEN\ASCII.TST            P  Wait 1 --R   1
  305.  D:\DOCS\README                  M  Hold 3 F--  10
  306.  C:\SPOOLING\SPL0.PRN            P  Wait 3 -T-   2
  307.  
  308.  |                               |  |    | |||   |-> Copies
  309.  |                               |  |    | ||| 
  310.  |                               |  |    | |||-> Reset printer: R (on)
  311.  |                               |  |    | ||                   - (off)
  312.  |                               |  |    | ||-> Trash  T (on)
  313.  |                               |  |    | |           - (off)
  314.  |                               |  |    | |
  315.  |                               |  |    | |--> Filter F (on)
  316.  |                               |  |    |             - (off)
  317.  |                               |  |    |
  318.  |                               |  |    |-> Priority: 1-5
  319.  |                               |  |   
  320.  |                               |  |-> Status: Wait
  321.  |                               |              Hold
  322.  |                               |              Keep
  323.  |                               |              Print
  324.  |                               |              Error
  325.  |-> Pad (Path)+bestandsnaam     |
  326.      van de job                  |-> Poort: P - Printer
  327.                                             M - Modem
  328.  
  329.  
  330. Met de scroll-bar (rechts van het venster) kan u doorheen de queue bladeren.
  331. U kan een job selecteren door erop te klikken met de muis. Op een geselec-
  332. teerde job kan u dan bepaalde functies uitvoeren (zie verderop).
  333.  
  334.  
  335. * Onderaan:
  336.  
  337. U kan de volgende 'buttons' aanklikken:
  338.  
  339. Spool        Selecteer een bestand om te spoolen (de GEM fileselector
  340.              verschijnt).
  341.  
  342. Jobs         Wijzig de kenmerken van een gekozen job (selectie) of van
  343.              elke nieuwe job (geen selectie) (zie: Jobs dialoog)
  344.  
  345. Printer      Geef de printer rechtstreeks bevelen; kies de printer
  346.              driver en de filter (zie: Printer dialoog)
  347.  
  348. Delete       Wis alle jobs (geen selectie) of één job (selectie). GEM
  349.              Spooler vraagt eerst nog om een bevestiging (Delete this
  350.              job ? / Delete all jobs ?)
  351.  
  352. Sort         Hersorteer de queue (na een wijziging van prioriteiten bv.).
  353.              Het is zo dat GEM Spooler zelf voor de sortering van de queue
  354.              zorgt, maar dit gebeurt wel in de achtergrond (bij het starten
  355.              van een nieuwe job). Met 'Sort' kan u het resultaat echter
  356.              meteen zichtbaar maken.
  357.              De sortering gebeurt op basis van de volgende criteria:
  358.  
  359.              Status     : Wait = Keep > Hold = Error  ( > voorrang,
  360.                                                         = gelijk )
  361.  
  362.              Prioriteit : 1 > 2 > 3 > 4 > 5           ( > voorrang ) 
  363.  
  364. Setup        Stel de standaardinstellingen van GEM Spooler in
  365.              (zie: Setup dialoog)
  366.  
  367. Timing       Instellen en wijzigen van de spooler timing; d.i. alle
  368.              parameters die de snelheid van het spoolen beïnvloeden
  369.              (zie: Timing dialoog)
  370.  
  371. Save         Bewaar alle instellingen van de spooler. GEM Spooler v2.0
  372.              schrijft de 'defaults' weg in het bestand GSPOOL2.INF
  373.              (in de directory van waaruit het systeem werd geboot).
  374.  
  375.              OPGELET ! Deze optie werkt zeer globaal. Alle mogelijke in-
  376.              stellingen worden weggeschreven: de kenmerken van een job,
  377.              de stand van de 'Halt all' knop, het 'redirection path'
  378.              (al deze begrippen worden verderop verklaard).
  379.              Wanneer u de volgende keer start, zal GEM Spooler automatisch
  380.              deze instellingen inlezen.
  381.  
  382. Halt all     Klik op het vierkantje om de hele queue te stoppen of te
  383.              starten (als het vierkantje is aangekruist, ligt de queue
  384.              stil).
  385.  
  386. Quit         Verlaat GEM Spooler...
  387.  
  388.  
  389.  
  390. 3.3.1.2 Jobs dialoog
  391. --------------------
  392.  
  393. Met deze dialoog kan u de kenmerken van een job wijzigen. Als geen job werd
  394. geselecteerd en u kiest 'Jobs', dan geldt de dialoog voor de kenmerken van
  395. elke nieuwe job (job defaults), d.i. elke job die daarna wordt toegevoegd
  396. krijgt deze kenmerken. Werd er wel een job geselecteerd werd, dan geldt de
  397. dialoog voor de kenmerken van de gekozen job. Het verschil is zichtbaar in
  398. de rechter bovenhoek:
  399.  
  400.      (new jobs)   voor de 'job defaults'
  401.      (this job)   voor de kenmerken van de gekozen job
  402.  
  403. Filter      Vertaal elk karakter vooraleer het naar de printer wordt ge-
  404.             stuurd. De filter-optie werkt enkel indien er een filter
  405.             geladen is (CTB: Character TaBle) (zie: Printer dialoog).
  406.             Als het vierkant werd aangekruist, is de filter actief.
  407.  
  408. Trash       Duidt aan of het output-bestand van deze job wordt gewist na
  409.             het spoolen. Indien aangekruist, wordt het bestand verwijderd.
  410.             
  411. Reset       Geeft aan of de printer moet gereset worden voor en na het
  412.             printen. Indien aangekruist, wordt een reset gegeven.
  413.  
  414. Copies      Het aantal kopijen (1 tot 99) voor deze job.
  415.  
  416. Status      De job status:
  417.  
  418.             Wait    De job wacht om afgewerkt te worden
  419.             Hold    De job wordt vastgehouden (en wordt niet afgewerkt)
  420.             Keep    De job wordt éénmaal afgewerkt en daarna in Hold
  421.                     geplaatst
  422.             Error   Er deed zich een fout voor tijdens het afwerken van
  423.                     de job
  424.  
  425.             U kan de status wijzigen door op de tekst te klikken (cyclisch).
  426.             Klikt u op een 'Error' status, dan krijgt u een alert box te
  427.             zien met daarin de foutmelding die deze job in 'Error' deed
  428.             gaan. Bij het verlaten van de alert box, wordt de job terug in
  429.             'Wait' geplaatst (job reset).
  430.  
  431. Priority    De prioriteit. Die zal bepalen of een job voorrang moet krijgen
  432.             op de andere. Prioriteiten variëren van 1 tot 5, waarbij 1 de
  433.             hoogste en 5 de laagste prioriteit is (zie ook: 'Sort' onder
  434.             'GEM Spooler dialoog'). Om een prioriteit te wijzigen, klikt u
  435.             op het nummer (cyclisch).
  436.  
  437. Output port De output poort voor deze job. Printer/modem, m.a.w. parallel
  438.             of serieel. Belangrijk: bij seriële output, plaatst GEM Spooler
  439.             de output gewoon in blokken op de seriële poort, zonder speciale
  440.             controle. In feite werd deze optie eerder ingebouwd om te ex-
  441.             perimenteren met nulmodem-kabels etc.
  442.  
  443. Form feeds  Duidt aan wanneer GEM Spooler een form feed moet geven bij het
  444.             bewerken van een job. U kan kiezen (klikken) tussen:
  445.             
  446.               Begin       Form feed alvorens te printen
  447.               End         Form feed na het printen
  448.               Begin+End   Form feed voor en na het printen
  449.               
  450. Accept      Voer alle wijzigingen door en verlaat de Status dialoog
  451.  
  452. Cancel      Annuleer alle wijzigingen en verlaat de Status dialoog
  453.  
  454.  
  455. OPMERKING: als u op een job dubbelklikt, dan zal automatisch de
  456.            'Jobs dialoog' voor die job geopend worden.
  457.  
  458.  
  459.  
  460. 3.3.1.3 Timing dialoog
  461. ----------------------
  462.  
  463. Hier vindt u alle parameters die de snelheid en de aard van de spooling
  464. beïnvloeden. Daartoe is het belangrijk te weten dat de spooler op twee
  465. manieren kan werken: bloksgewijs en interruptgestuurd.
  466.  
  467. Beide methodes zijn event-gestuurd, d.i. de spooler wordt actief om de
  468. x seconden (instelbaar) als en alleen als het programma op de voorgrond
  469. wacht op een gebeurtenis (= event), bijvoorbeeld een toetsdruk of een 
  470. muisklik. Op deze manier werken ook alle andere GEM programma's en
  471. accessories.
  472.  
  473. Om de x seconden wordt GEM Spooler dus aan het woord gelaten door GEM.
  474. Als de spooler bloksgewijs werkt, dan wordt op dat moment een blok (Print
  475. block) informatie van grootte Y naar de printer verzonden. Dit blok met
  476. grootte Y wordt gehaald uit een RAM buffer met grootte Z die de output
  477. bevat. Deze buffer is een zogenaamde 'file buffer', d.i. een stukje
  478. geheugen waar tijdelijk een stuk van een job (die op disk staat, want
  479. GEM Spooler is een disk spooler) wordt ingelezen, dit alles om het
  480. aantal leesoperaties drastisch te verminderen.
  481.  
  482. Voorbeeld: een job van 500 Kb, de RAM buffer is 50 Kb, de blok grootte is
  483.            5 Kb, er wordt om de 3 seconden gestuurd
  484.  
  485.            Om deze job te spoolen, zal GEM Spooler 10 keer een RAM buffer
  486.            van 50 Kb inlezen (= 500Kb) en van elke RAM buffer elke 3
  487.            seconden 5 Kb naar de printer sturen. Was er een RAM buffer,
  488.            dan moest GEM Spooler 100 keer gaan lezen...
  489.            
  490. Deze methode is zeer snel, maar er is een klein nadeel aan verbonden:
  491. het kan zijn dat de blokken sneller bij de printer terecht komen dan dat
  492. hij ze kan verwerken. Dan kan een 'wachttijd' optreden.
  493.  
  494. Voorbeeld: de printer heeft een eigen buffer van 10 Kb en
  495.            er worden blokken van 5Kb verstuurd, elke 3 seconden
  496.            
  497.            Na 2 keer 3 seconden zal de printer 10 Kb ontvangen hebben.
  498.            Hij heeft dan 3 seconden om 5 Kb te verwerken. Voor de meeste
  499.            printers is dit geen probleem, maar soms kan het zijn dat er
  500.            bv. nog maar 3 Kb werd verwerkt. Van het volgende blok wordt
  501.            dus 3 Kb meteen opgevangen in de printerbuffer, maar voor de
  502.            resterende 2 Kb wordt even gewacht.
  503.            
  504. Indien een blok wordt gekozen dat niet groter is dan de printer buffer en
  505. als de event timer (elke x seconden) ruim genoeg is om de printer zijn werk
  506. te laten doen, dan is die wachttijd gewoon te verwaarlozen. Hij is dan enkel
  507. zichtbaar bij zeer intensief werk op de voorgrond (bv. een kort schokje bij
  508. het scrollen). 
  509.  
  510. GEM Spooler kan echter ook interrupt-gestuurd spoolen. Daarbij wordt het
  511. probleem van die mogelijke wachttijd op elegante manier de kop ingedrukt:
  512. zodra GEM spooler een job begint, zal hij eerst bloksgewijs naar de printer
  513. zenden. Dit wordt gedaan totdat de printer niet meer kan volgen. GEM Spooler 
  514. detecteert dit via de BUSY interrupt:
  515.  
  516.   De printer stuurt continu een signaal naar de printer. Is de printer
  517.   bezig, dan is dit signaal hoog; is hij klaar, dan is dit signaal laag.
  518.   Dit signaal wordt het BUSY signaal genoemd. Het BUSY-signaal wordt door
  519.   GEM Spooler gekoppeld aan een interrupt: zodra het hoog gaat (printer
  520.   kan niet ontvangen) wordt gewacht totdat het opnieuw laag is (de printer
  521.   kan ontvangen). Als het signaal laag is, wordt de BUSY interrupt doorge-
  522.   voerd: de ST onderbreekt alle programma's in hun werk (= eigenlijke in-
  523.   terrupt) en geeft de controle onmiddelijk door aan GEM Spooler. GEM
  524.   Spooler verstuurt daarop zeer snel byte per byte (karakter per karakter)
  525.   naar de printer, totdat die weer BUSY is (signaal opnieuw hoog) enz.
  526.  
  527. Dit alles gaat zo snel dat de printer continu doorgaat zonder dat er zich
  528. wachttijden voordoen. Doordat GEM Spooler steeds weet wanneer de printer
  529. informatie kan ontvangen en wanneer niet, kan het hogerbeschreven probleem
  530. (bij bloksgewijs printen) zich niet meer voordoen.
  531.  
  532. Tot daar dit belangrijk stuk theorie. Om dit alles nu af te stellen, ziet
  533. u in de Timing dialoog de volgende mogelijkheden:
  534.  
  535. Use busy interrupt (BOOT) Als dit vakje wordt aangekruist, werkt GEM Spooler
  536.                           interrupt-gestuurd, zoniet werkt hij bloksgewijs.
  537.                           U kan steeds tussen de twee methodes omschakelen,
  538.                           maar de wijziging heeft slechts effect als u
  539.                           vervolgens de instellingen van GEM Spooler bewaart
  540.                           (Save) en het systeem herstart.
  541.  
  542. Event timer               Stel hier in om de hoeveel seconden GEM Spooler
  543.                           actief wordt. Deze parameter kan op elk moment
  544.                           worden gewijzigd.
  545.  
  546. Print block               De grootte van het blok dat naar de printer wordt
  547.                           gestuurd. Ook deze parameter kan u op elk ogenblik
  548.                           veranderen.
  549.                        
  550. RAM buffer (BOOT)         De grootte van de file buffer. U kan deze parame-
  551.                           ter wijzigen, maar de wijziging heeft slechts
  552.                           effect na het bewaren van de instellingen, gevolgd
  553.                           door een reset.
  554.  
  555. Accept                    Voer de gedane wijzigingen door en verlaat de
  556.                           dialoog.
  557.  
  558. Cancel                    Negeer de gedane wijzigingen en verlaat de
  559.                           dialoog.
  560.  
  561.                           
  562. 3.3.1.4 Printer dialoog
  563. -----------------------
  564.  
  565. Via deze dialoog heeft u directe controle over uw printer: u kan bv. van
  566. hieruit een form feed opdracht (nieuwe pagina) naar de printer sturen.
  567.  
  568. Naast het opschrift 'Printer:' ziet u het type printer waarvoor GEM Spooler
  569. geïnstalleerd is. U kan van printertype wisselen door op de printernaam te
  570. klikken. De fileselector verschijnt en vraagt naar een Printer DeFinition
  571. (*.PDF) bestand. Dit bestand kan u aanmaken en wijzigen met het programma
  572. GSPINST.PRG (Gem Spooler Printer INSTallation). Meer daarover vindt u in
  573. de handleiding van GSPINST.PRG. U kan GEM Spooler het gewenste PDF bestand
  574. bij elke systeemstart laten inladen. Daartoe geeft u het de naam GSPOOL2.PDF
  575. en plaatst u het in de root-directory van uw boot-schijf (bv. A:\ of C:\).
  576.  
  577. Om de printer een rechtstreeks commando te sturen, kan u uit de volgende
  578. buttons kiezen:
  579.  
  580. FF:     Stuurt een form feed (nieuwe pagina)
  581.  
  582. LF:     Stuurt een line feed (nieuwe regel)
  583.  
  584. Reset:  Reset de printer. Opmerking: als een job actief is, kan een reset
  585.         enige tijd op zich laten wachten. De printer werkt namelijk eerst
  586.         zijn buffer af.
  587.         
  588. Clear:  Wist de buffer. Opmerking: ook dit kan enige tijd duren (zie Reset).
  589.  
  590. User1:  User 1 tot 4; dit zijn 4 commando's die de gebruiker zelf invult
  591. User2:  (lees daartoe de handleiding van GSPINST.PRG)
  592. User3:
  593. User4:
  594.                  
  595. Filter: de naam van de filter die wordt gebruikt door GEM Spooler. De
  596.         filter is een tabel van alle ASCII tekens met hun vertaling naar
  597.         de printer toe. Bijvoorbeeld:
  598.         
  599.         139 = 105, 008, 126       of      ï = i <Backspace> <Trema>
  600.  
  601.         Indien geen filter geïnstalleerd werd, wordt 'NO FILTER!' aange-
  602.         geven. Om een nieuwe filter te installeren, klikt u op de button
  603.         (NO FILTER!) en een fileselector verschijnt. Er wordt gevraagd
  604.         naar een Character TaBle (*.CTB) bestand. Deze bestanden kunnen
  605.         met CFGGRAB.PRG of CTBMAKE.PRG aangemaakt worden. Meer daarover
  606.         in de handleiding van die programma's. GEM Spooler zoekt bij elke
  607.         systeemstart automatisch naar een CTB bestand met de naam
  608.         GSPOOL2.CTB. Indien dit bestand bestaat, wordt die filter geïnstal-
  609.         leerd.
  610.  
  611.  
  612. 3.3.1.5 Setup dialoog
  613. ---------------------
  614.  
  615. Deze dialoog laat toe enkele parameters in te stellen die de algemene 
  616. werking van de spooler betreffen:
  617.  
  618. Grow/Shrink boxes   Worden er grow/shrink-boxes getekend bij het openen
  619.                     van een dialoog of niet ? Als het vakje aangekruist
  620.                     is, is het tekenen van de grow/shrink boxes geacti-
  621.                     veerd (proberen!)
  622.                       
  623. Queue logging       Duidt aan of de spooler een log moet aanleggen van
  624.                     het spoolingsproces. Als men wil dat de spooler na
  625.                     een systeemcrash het spoolen weer opneemt, moet men
  626.                     deze optie activeren. De log wordt namelijk gebruikt
  627.                     om te bepalen welke bestanden voor de crash in bewer-
  628.                     king waren.
  629.                       
  630. Redirect output     Moet de output van programma's omgeleid worden naar
  631.                     GEM Spooler of niet ? Als u deze optie desactiveert
  632.                     dan zal GEM Spooler enkel spoolen als via 'Spool' een
  633.                     bestand werd uitgekozen. Alle output van programma's
  634.                     gaat in dat geval rechtstreeks naar de printer.
  635.  
  636. [ PATH ]            Als u op deze knop klikt, dan krijgt u een fileselec-
  637.                     tor te zien die u naar het 'redirection path' vraagt.
  638.                     Dit path is de plaats waar GEM Spooler de output van
  639.                     programma's tijdelijk zal gaan bewaren. Als u het path
  640.                     heeft gekozen, klikt u OK.
  641.                       
  642.                     NOTA: de bestanden met omgeleide output krijgen een
  643.                     benaming met PRN als prefix, gevolgd door een nummer
  644.                     (0, 1, ...) en *.SPL als extensie.
  645.                     Al deze bestanden krijgen automatisch de TRASH optie
  646.                     (d.i. na het spoolen worden ze gewist).
  647.                             
  648.                     Voorbeeld: PRN0.SPL, PRN1.SPL, PRN5.SPL
  649.  
  650. Timeout: x seconds  De 'timeout' is een belangrijk begrip. Het is de tijd
  651.                     dat er op de output nog moet gewacht worden alvorens
  652.                     te besluiten dat het printen gedaan is. Dit tijdsinter-
  653.                     val is nodig om het omleiden van printer output correct
  654.                     te kunnen afsluiten.
  655.                       
  656.                     Voorbeeld: U print met uw tekstverwerker. GEM Spooler
  657.                     vangt alle output netjes op. Tot zover geen probleem.
  658.                     Stel nu dat de tekstverwerker halfweg wat moet nadenken
  659.                     alvorens hij verder gaat met printen. Het afdrukken is
  660.                     nog niet afgelopen, maar GEM Spooler ontvangt niets
  661.                     meer. Wat moet de spooler daaruit afleiden: is het
  662.                     printen voorbij of denkt de applicatie na ?
  663.                     De oplossing is de timeout: GEM Spooler zal x seconden
  664.                     veronderstellen dat de applicatie nadenkt, maar als er
  665.                     niets binnen die x seconden meer wordt verstuurd, houdt
  666.                     hij het voor bekeken, m.a.w. het printen is voorbij.
  667.  
  668.                     Het is aan te raden de timeout niet te laag, maar ook
  669.                     niet te hoog in te stellen. 5 tot 20 seconden is ideaal.
  670.                     De correcte timeout kan variëren naargelang de applica-
  671.                     ties die u gebruikt: zijn die globaal genomen traag in
  672.                     het afdrukken, dan zal u een hogere timeout nodig
  673.                     hebben (en omgekeerd).
  674.  
  675. Accept              Voer de wijzigingen door en verlaat de Setup dialoog.
  676.  
  677. Cancel              Negeer de wijzigingen en verlaat de Setup dialoog.
  678.  
  679.  
  680.  
  681. 3.3.2 Het toevoegen van een job
  682. -------------------------------
  683.  
  684. Jobs kunnen op twee manieren in de queue terechtkomen:
  685.  
  686. 1) Als omgeleide output van een programma;
  687.  
  688.    In dat geval geeft GEM Spooler dit bestand een tijdelijke naam in
  689.    de vorm PRNxxxxx.SPL (x: 0, ..., 9) en plaatst het in de 'spooling
  690.    directory' (zie: Setup dialoog). De job krijgt ook de kenmerken
  691.    die gelden voor elke nieuwe job, behalve wat betreft de TRASH optie.
  692.    Die wordt steeds geactiveerd.
  693.  
  694. 2) Een bestand geselecteerd door de gebruiker;
  695.  
  696.    U duidt een bestand aan met de optie 'Spool'. GEM Spooler geeft deze
  697.    job alle kenmerken die gelden voor een nieuwe job (let dus op de stand
  698.    van de TRASH optie !). Ook hier bestaat een uitzondering op: u kan de
  699.    opties FILTER en TRASH bij het selecteren afdwingen; d.i. verplicht
  700.    activeren ongeacht de kenmerken die voor een nieuwe job zijn ingesteld.
  701.    Dit doet u door het ingedrukt houden van <SHIFT>, <ALTERNATE> of <SHIFT>
  702.    met <ALTERNATE> wanneer u in de fileselector OK antwoordt.
  703.    
  704.        <SHIFT>                  activeert de filter optie
  705.        <ALTERNATE>              activeert de trash optie
  706.        <SHIFT> met <ALTERNATE>  activeert filter en trash optie
  707.  
  708.  
  709.  
  710. 3.3.3 Activeren van GEM Spooler via het toetsenbord
  711. ---------------------------------------------------
  712.  
  713. GEM Spooler kan ook geactiveerd worden via het toetsenbord. Druk daartoe
  714. de <CONTROL> toets in, samen met de rechter <SHIFT> toets. Deze optie is
  715. handig als de menu-balk om een of andere reden niet bereikbaar is (werkt
  716. enkel in GEM programma's).
  717.  
  718.  
  719.  
  720. 3.3.4 De BURST mode
  721. -------------------
  722.  
  723. GEM Spooler v2.0 werd ook voorzien van een zogenaamde BURST mode. Als
  724. die geactiveerd wordt, wordt de hele queue in de voorgrond afgewerkt.
  725. Er wordt dan niet meer gespoold maar continu geprint ! Dit kan nuttig
  726. zijn als u bv. weg moet maar nog wacht op de resterende printopdrachten.
  727.  
  728. Om de BURST mode te activeren, houdt u de <CONTROL> toets samen met de
  729. <ALTERNATE> toets een tijdje ingedrukt, totdat een alert box verschijnt
  730. met de vraag: "Enable burst mode ? Yes/No". 'Yes' start de Burst mode.
  731.  
  732.  
  733.  
  734. 3.3.5 Resetten van een job
  735. --------------------------
  736.  
  737. Een job reset stopt het spoolen van die job en zet de job terug in
  738. zijn vroegere status. Dit kan bijvoorbeeld handig zijn als de printer
  739. halfweg zonder papier valt; reset dan de job, hou de queue tegen, 
  740. voeg papier toe en laat de queue weer los...
  741.  
  742. Om een job te resetten, houdt u de CONTROL toets ingedrukt en klikt
  743. u op de job. GEM Spooler vraagt om bevestiging (Yes).
  744.  
  745. NOTA: u kan een job enkel resetten als hij de 'Print' status heeft.
  746.  
  747.  
  748.  
  749. 3.4 Gekende problemen met GEM Spooler
  750. -------------------------------------
  751.  
  752. Voor zover bekend, werkt GEM Spooler v2.0 met alle applicaties foutloos
  753. samen, met uitzondering van:
  754.  
  755. - Andere spoolers. Nogal logisch, want er kan eigenlijk maar 1 spooler
  756.   zijn wilt u efficiënt spoolen.
  757.   
  758. - De editor Tempus crasht onverbiddelijk. Vermits deze editor waarschijn-
  759.   lijk het meest gepatchte programma voor de ST is (werkt ook niet zonder
  760.   aanpassing op de TT) is de conclusie eenvoudig: niet gebruiken.
  761.   
  762. - De clock-optie van het talentrijke Butler James accessoire doet samen
  763.   met GEM Spooler v2.0 het systeem crashen. Schakel daarom deze optie uit.
  764.   Dan loopt alles prima. Pascal Fellerich (de auteur) heeft ons trouwens
  765.   gezegd dat in toekomstige versies van Butler James, de clock op een
  766.   andere manier zal werken (via VDI of AES i.p.v. BIOS). Geregistreerde
  767.   gebruikers kunnen in dat geval een nieuwe versie aan Pascal Fellerich
  768.   vragen.
  769.  
  770.  
  771. Dat is alles. Als u nog een ander probleem ontdekt, aarzel dan niet om ons
  772. daarover te schrijven ! We doen ons best om elk probleem zo snel mogelijk
  773. uit de weg te ruimen !
  774.  
  775.  
  776.  
  777. 3.5 GEM Spooler en Gemini
  778. -------------------------
  779.  
  780. GEM Spooler werkt voorbeeldig samen met de alternatieve desktop Gemini
  781. (shareware van Gereon Steffens en Stefan Eissing). Daartoe wordt het
  782. AV-protocol gebruikt (raadpleeg daartoe de technische nota's bij Gemini).
  783.  
  784. U kan GEM Spooler als ikoon op de Gemini desktop installeren. Elke file
  785. die u dan op het GEM Spooler ikoon sleept zal worden gespoold. Er staat
  786. geen beperking op het aantal files dat u op het ikoon sleept.
  787. Met een dubbelklik op het GEM Spooler ikoon kan u dan het GEM Spooler
  788. accesoire activeren.
  789.  
  790. Het is ook mogelijk om een bepaalde extensie toe te wijzen aan GEM Spooler.
  791. U gaat daarbij als volgt te werk:
  792.  
  793.  - selecteer het GEM Spooler ikoon
  794.  - kies 'Applikation anmelden' (duitstalig) of 'Install application'
  795.    (engelstalig)
  796.  - vul de gewenste extensie(s) in (bv. *.PRT;*.OUT)
  797.  - klik op 'OK'
  798.  - bewaar de instellingen (Status sichern)
  799.  
  800.  
  801.  
  802. 3.6 GEM Spooler en Chameleon
  803. ----------------------------
  804.  
  805. U kan GEM Spooler ook met Chameleon gebruiken. Chameleon is een accessoire
  806. van Karsten Isakovic (public domain). Het wordt onder meer bij Gemini v1.2
  807. geleverd. Chameleon laat toe andere accessoires in te laden en achteraf te
  808. verwijderen. Dit gaat ook met GEM Spooler v2.0. Er zijn wel twee dingen waar
  809. u moet op letten:
  810.  
  811.  1. U kan onder Gemini op het Chameleon ikoon bestanden laten vallen.
  812.     Chameleon geeft die door aan GEM Spooler en GEM Spooler zal ze correct
  813.     uitprinten, MAAR: sleep niet te veel bestanden op het Chameleon ikoon
  814.     of Chameleon (1.19) kan crashen. 10 lijkt een maximum. Dit probleem
  815.     heeft u NIET als GEM Spooler een eigen ikoon heeft en niet via Chameleon
  816.     werd geïnstalleerd
  817.     
  818.  2. Als u GEM Spooler door Chameleon laat verwijderen en later opnieuw in-
  819.     laadt, zal GEM Spooler u waarschuwen dat het reeds werd geïnstalleerd.
  820.     U heeft dan de keuze tussen 'Desinfect' en 'Tolerate':
  821.     
  822.     Desinfect:  GEM Spooler neutraliseren. Als er nog een GEM Spooler
  823.                 geïnstalleerd is, is dit de enige juiste oplossing). Het
  824.                 is immers gevaarlijk om twee spoolers te installeren !
  825.     
  826.     Tolerate:   Tolereren. Als GEM Spooler reeds werd geïnstalleerd met
  827.                 Chameleon en achteraf weer werd verwijderd, kan GEM Spooler    
  828.                 met deze optie toch opnieuw geïnstalleerd worden.
  829.                 
  830.     OPMERKING: zij die van het gevaar houden en GEM Spooler v2.0 toch twee
  831.     keer installeren (via 'Tolerate') zullen merken dat de ene GEM Spooler
  832.     alle output van de andere gaat opvangen en spoolen. Uiteindelijk komt
  833.     de output dan toch op papier... (had u een crash verwacht ? sorry dan !)
  834.  
  835.  
  836.  
  837. 4. Technische gegevens
  838. ----------------------
  839.  
  840. GEM Spooler leidt een aantal systeemfuncties om:
  841.  
  842.    Gemdos trap #1
  843.    Bios   Trap #13
  844.    
  845.    MFP Parallel port
  846.  
  847.    prt_stat
  848.    prt_vec
  849.  
  850. Dit gebeurt netjes met het XBRA protocol. De identificatiecode is 'GSP1'.
  851. Als er een cookie jar geïnstalleerd is, plaatst GEM Spooler ook een cookie
  852. met de naam 'GSP1' in de jar. Via dit cookie kunnen andere programma's ook
  853. informatie aan GEM Spooler doorgeven (lees daartoe de Programmer's notes)
  854. Eens geïnstalleerd, verbruikt GEM Spooler ongeveer 57 Kb RAM geheugen,
  855. de file buffer (minimum 1Kb) niet meegerekend.
  856.  
  857.  
  858. 5. Dank aan...
  859. --------------
  860.  
  861. Tot slot past het onze dank te betuigen aan al diegenen die ons bij
  862. het schrijven van GEM Spooler v2.0 bijzonder geholpen hebben:
  863.  
  864. - Patrick Opdebeeck, Jan De Smedt en de mensen van Hobby Computer Club
  865.   Antwerpen, Atari gg voor het testen van de beta versie(s)
  866.   
  867. - Pascal Fellerich voor zijn documentatie over XBRA en al zijn
  868.   suggesties wat betreft de filter, de buffer en de busy interrupt.
  869.  
  870. - Julian F. Reschke voor zijn maandelijks artikel "Atarium" in ST Magazin
  871.   - waar we heel wat kostbare informatie vonden over het stabiel en zuiver
  872.   programmeren van GEM accessoires - en voor zijn inzet ten voordele van
  873.   standaardisatie (deze artikels zijn een 'must' voor elke ST-programmeur).
  874.  
  875.  
  876. 6. Adressen
  877. -----------
  878.  
  879. Als u vragen of opmerkingen hebt over GEM Spooler kan u die richten aan:
  880.  
  881.   Steven Van Rossen            of:       Marc Billiet
  882.   Sportstraat 20 A                       Terlinckstraat 33
  883.   B-9250 Waasmunster                     B-2600 Berchem
  884.  
  885. Schrijf ons !
  886.  
  887.  
  888.  
  889.     Veel succes !
  890.  
  891.     27 november 1991, Steven Van Rossen.
  892.     
  893.